package com.stud.seckill.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.stud.seckill.entity.SeckillGoodsEntity;

import java.util.List;

/**
 * <p>
 * 秒杀商品表 服务类
 * </p>
 *
 * @author Libra
 * @since 2024-03-30
 */
public interface SeckillGoodsService extends IService<SeckillGoodsEntity> {

    /**
     * 商品列表
     * @param seckillGoods
     * @return
     */
    List<SeckillGoodsEntity> selectList(SeckillGoodsEntity seckillGoods);

    /**
     * 获取商品的秒杀活动信息
     * @param goodsId
     * @return
     */
    SeckillGoodsEntity get(Long goodsId);

    /**
     * 扣减库存
     * @param goodsId
     * @param stockCount
     */
    void subStore(Long goodsId, Integer stockCount);

    /**
     * 初始化库存
     */
    void initStock();

}
